package com.sise.bl.service;

import com.sise.bl.entity.Address;

import java.util.List;

public interface AddressService {
    /**
     * 根据用户 id 查询地址
     * @param uid   用户表唯一标识
     * @return
     */
    List<Address> findAddressByUid(Integer uid);

    /**
     * 添加地址
     * @param address
     */
    int saveAddress(Address address);

    /**
     * 根据地址 id 删除地址
     * @param aid   地址表的唯一标识
     */
    void deleteAddressByAid(String aid);

    /**
     * 根据 地址 id 和用户 id 修改地址为默认地址
     *      当修改该地址为默认地址的同时，需要将其他地址改为普通地址
     *      astate 是否是默认地址 0 不是 1是默认地址
     * @param aid  地址表的唯一标识
     * @param uid  用回报的唯一标识
     */
    void setAddressToDefault(String aid, Integer uid);

    /**
     * 修改 地址
     * @param address
     */
    void updateByAid(Address address);
}
